package com.design.pattern.strategy;

/**
 * @Description 商场促销的策略模式
 * 策略模式：定义了算法家族，分别封装起来，让他们之间可以互相转换，此模式让算法的变化，不会影响到使用算法的客户
 * @author ll
 * @createTime 2021/5/31  23:32 
 */
public class Main {
	/**
	 * 与简单工厂不同的是这里只需要让客户端知道CrashContext类即可
	 * 简单工厂需要知道两个类，一个是Crash类，一个是CrashFactory类
	 * @param args
	 */
	public static void main(String[] args) {

//		CrashContext crashContext = new CrashContext("打8折");
//		double money = 800d;
//		System.out.println(crashContext.getResult(money));

		CrashContext crashContext = new CrashContext("满300返100");
		double money = 800d;
		System.out.println(crashContext.getResult(money));

//		CrashContext crashContext = new CrashContext("正常收费");
//		double money = 800d;
//		System.out.println(crashContext.getResult(money));
	}
}
